package com.mybatis.mapper;

import com.mybatis.pojo.User;

import java.util.List;

/**
 * Copyright (c) 2023-2033 All Rights Reserved
 *
 * Mapper接口
 * 相当于DAO，但mapper仅仅是接口，不需要提供实现类。
 *
 * 1. UserMapper 是接口，通过接口调用mapper映射文件执行SQL
 * 2. UserMapper 定义CRUD操作方法，同名xml映射文件保存SQL语句
 * 3. 映射文件的 namespace 和 mapper接口的全类名保持一致
 * 4. 映射文件的 SQL语句 和 mapper接口的方法名一致
 *
 * @date: 2023/9/26
 */
public interface UserMapper {
    /**
     * 添加用户
     */
    int insertUser();

    /**
     * 删除用户
     */
    int deleteUser();

    /**
     * 修改用户
     */
    int updateUser();

    /**
     * 查询用户
     */
    User getUserById();

    List<User> getAllUser();

}
